package pers.wensheng.patterns.behavioral_pattern.strategy_pattern.advanced;

import pers.wensheng.patterns.behavioral_pattern.strategy_pattern.advanced.enums.PayEnum;

/**
 * 现在无须知道具体的实现类就可以，只需要知道支付类型
 * 支付类型不一定非要用枚举，用字符串也可以，接收前端的字符串，直接作为参数传入pay方法，无需用if else
 *
 * 若是Spring环境使用@Autowird方式，添加新的支付方式只需要实现PayStrategy接口就行。
 */
public class Client {
    public static void main(String[] args) {
        PayContext payContext = new PayContext();
        payContext.pay(PayEnum.WXPay,100);
    }
}
